package chai.ning.overide;

public class HumanTest2 {

	public static void main(String[] args) {

		// 父类类型的引用变量引用了子类类型的对象(实例)
		Human h = new Sinaean( "佟瑶" );
		
		h.eat( "牛肉面" );
		
		// 编译时类型决定了可以通过变量来调用哪些方法
		// h.tiaoGuangChangWu(); // 因为引用变量h的类型是Human，而该类中没有对应的方法
		if( h instanceof Sinaean ) {
			
			// 引用变量s的编译时类型是Sinaean类型
			Sinaean s = (Sinaean) h ;
			
			// 编译时类型决定了可以通过变量来调用哪些方法
			s.daTaiJi();
			s.tiaoGuangChangWu();
			
			System.out.println( s == h );
		}
		
		
	}

}
